Skip to main content

Modeling and Model Transformation as a Service: Towards an Agile Approach to Model-Driven Development

  • Conference paper
  • First Online:
Lean and Agile Software Development (LASD 2022)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 438))

Included in the following conference series:

  • 1593 Accesses

Abstract

Scalability has always been a challenge in software development, and agile methods have faced their own ordeal in this regard. The classic solution is to use modeling to manage the complexities of the system while facilitating intra-team and inter-team communication; however, agile methods tend to shy away from modeling to avoid its adverse effect on productivity. Model-driven development (MDD) has shown great potential for automatic code generation, thereby enhancing productivity, but the agile community seems unconvinced that this gain in productivity justifies the extra effort required for modeling. The challenge that the MDD community faces today is to incorporate MDD in agile development methodologies in such a way that agility is tangibly and convincingly preserved. In this paper, we address this challenge by using a service-oriented approach to modeling and model transformation that pays special attention to abiding by agile values and principles.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Matinnejad, R.: Agile model driven development: an intelligent compromise. In: International SERA Conference, pp. 197–202 (2011)

    Google Scholar 

  2. Wegener, H.: Agility in model-driven software development? Implications for organization, process, and architecture. In: OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture, vol. 23 (2002)

    Google Scholar 

  3. Whittle, J.: Agile versus MDE - friend or foe? In: Workshop on Extreme Modeling, vol. 1089 (2013)

    Google Scholar 

  4. Essebaa, I., Chantit, S.: Model driven architecture and agile methodologies: reflexion and discussion of their combination. In: Federated Conference on Computer Science and Information Systems, pp. 939–948 (2018)

    Google Scholar 

  5. Mahé, V., Combemale, B., Cadavid, J.: Crossing model driven engineering and agility. In: Workshop on Model-Driven Tool and Process Integration (2010)

    Google Scholar 

  6. Alfraihi, H., Lano, K.: Practical aspects of the integration of agile development and model-driven development: an exploratory study. In: Flexible MDE Workshop, pp. 399–404 (2017)

    Google Scholar 

  7. Ambler, S.W.: Agile modeling: a brief overview. In: Workshop of the pUML Group, pp. 7–11 (2001). https://dl.gi.de/20.500.12116/30849

  8. Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Softw. 28(2), 84–91 (2011)

    Article  Google Scholar 

  9. Ambler, S.W., Lines, M.: Choose your WoW: a disciplined agile delivery handbook for optimizing your way of working. Project Management Institute (2020)

    Google Scholar 

  10. Chantit, S., Essebaa, I.: Towards an automatic model-based Scrum methodology. Procedia Comput. Sci. 184, 797–802 (2021)

    Article  Google Scholar 

  11. Bernaschina, C.: ALMOsT.js: an agile model to model and model to text transformation framework. In: Cabot, J., De Virgilio, R., Torlone, R. (eds.) ICWE 2017. LNCS, vol. 10360, pp. 79–97. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-60131-1_5

    Chapter  Google Scholar 

  12. Alfraihi, H., Lano, K.C.: The integration of agile development and model driven development: a systematic literature review. In: International Conference on Model-Driven Engineering and Software Development, pp. 451–458 (2017)

    Google Scholar 

  13. Asadi, M., Ramsin, R.: MDA-based methodologies: an analytical survey. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 419–431. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69100-6_30

    Chapter  Google Scholar 

  14. Mognon, F., C. Stadzisz, P.: Modeling in agile software development: a systematic literature review. In: Silva da Silva, T., Estácio, B., Kroll, J., Mantovani Fontana, R. (eds.) WBMA 2016. CCIS, vol. 680, pp. 50–59. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-55907-0_5

    Chapter  Google Scholar 

  15. Jolak, R., Wortmann, A., Chaudron, M., Rumpe, B.: Does distance still matter? Revisiting collaborative distributed software design. IEEE Softw. 35(6), 40–47 (2018)

    Article  Google Scholar 

  16. Sebastián, G., Gallud, J.A., Tesoriero, R.: Code generation using model driven architecture: a systematic mapping study. J. Comput. Lang. 56, 100935 (2020)

    Article  Google Scholar 

  17. Kolovos, D., et al.: MONDO: scalable modelling and model management on the cloud. In: CEUR Workshop, pp. 44–53 (2015)

    Google Scholar 

  18. da Silva, E., Maciel, R., Magalhães, A.: Integrating model-driven development practices into agile process: analyzing and evaluating software evolution aspects. In: International Conference on Enterprise Information Systems, pp. 101–110 (2020)

    Google Scholar 

  19. Schonbock, J., Etzlstorfer, J., Kapsammer, E., Kusel, A., Retschitzegger, W., Schwinger, W.: Model-driven co-evolution for agile development. In: Hawaii International Conference on System Sciences, pp. 5094–5103 (2015)

    Google Scholar 

  20. Alam, O., Corley, J., Masson, C., Syriani, E.: Challenges for reuse in collaborative modeling environments. In: MODELS Workshops, pp. 277–283 (2018)

    Google Scholar 

  21. Uhl, A.: MDA is ready for prime time. IEEE Softw. 20(5), 70–72 (2003)

    Article  Google Scholar 

  22. Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Longman, Boston (2003)

    Google Scholar 

  23. da Silva, A.R.: Model-driven engineering: a survey supported by the unified conceptual model. Comput. Lang. Syst. Struct. 43, 139–155 (2015)

    Google Scholar 

  24. Combemale, B., Deantoni, J., Baudry, B., France, R., Jézéquel, J.-M., Gray, J.: Globalizing modeling languages. Computer 47, 68–71 (2014)

    Article  Google Scholar 

  25. Atkinson, C., Kühne, T.: The essence of multilevel metamodeling. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 19–33. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-45441-1_3

    Chapter  Google Scholar 

  26. Atkinson, C., Kennel, B., Goß, B.: The level-agnostic modeling language. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 266–275. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19440-5_16

    Chapter  Google Scholar 

  27. De Lara, J., Guerra, E., Cuadrado, J.S.: When and how to use multilevel modelling. ACM Trans. Softw. Eng. Methodol. 24(2), 1–46 (2014)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raman Ramsin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Vahdati, A., Ramsin, R. (2022). Modeling and Model Transformation as a Service: Towards an Agile Approach to Model-Driven Development. In: Przybyłek, A., Jarzębowicz, A., Luković, I., Ng, Y.Y. (eds) Lean and Agile Software Development. LASD 2022. Lecture Notes in Business Information Processing, vol 438. Springer, Cham. https://doi.org/10.1007/978-3-030-94238-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-94238-0_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-94237-3

  • Online ISBN: 978-3-030-94238-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics